package com.deyuanyun.pic.insp.controller.inspresult;

import com.deyuanyun.pic.common.util.RequestUtil;
import com.deyuanyun.pic.common.util.ResponseUtil;
import com.deyuanyun.pic.insp.service.inspresult.InspInsulatedJointService;
import com.deyuanyun.pic.insp.util.InspExportUtil;
import com.deyuanyun.pic.settings.support.utils.ExcelUtils;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;

@Controller
@RequestMapping("/insp/insulatedjoint")
public class InspInsulatedJointController {
	@Resource
	private InspInsulatedJointService inspinsulatedjointservice;

	@RequestMapping("/searchinsulatedjoint")
	public void searchMaintainability(@RequestParam HashMap<String,Object> map,HttpServletResponse response){
		ModelAndView mv = new ModelAndView();
		int pageCount=10;//每页显示几条
		 if(null!=map.get("pageSize")){
	            pageCount=Integer.valueOf(map.get("pageSize").toString());
	        }
	        int current=1;
	        if(map.get("pageNo")!=null){
	            current=Integer.valueOf(map.get("pageNo").toString());
	        }
	        PageHelper.startPage(current, pageCount);
	        //条件查询 分页列表
	        Page main = inspinsulatedjointservice.getMain(map);
	        ResponseUtil.printl(response, ResponseUtil.getJson(main).toString(), "JSON");
	}

    /**
     * 跳转到维护接近页面
     * @return 维护接近页面
     */
	 @RequestMapping
	    public ModelAndView getMaintainability(){
	        ModelAndView mv=new ModelAndView();
	      
	        mv.setViewName("insp/inspresult/insulatedjoint");
	        return mv;
	    }

	@ResponseBody
	@RequestMapping("/export.json")
	public void export(HttpServletRequest request, HttpServletResponse response)
	{

		HashMap param= RequestUtil.parseRequestParamToHashMap(request);
		List result=inspinsulatedjointservice.queryExport(param);
		param.put("data",result);
		try {
			InspExportUtil.exportExcel(request.getRealPath("/")+"/WEB-INF/classes/template/excl/insp/insulatedjoint.xlsx",param,response,"绝缘接头");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
     }

